COLA是Clean Object-Oriented and Layered Architecture的缩写,表示“整洁面向对象分层架构”。
https://github.com/alibaba/COLA

其次,COLA也是一个框架,提供了扩展点功能组件和一般API定义规范组件。如果你打算使用COLA提供的扩展点功能。 你需要在项目里面依赖两个组件:cola-core, cola-common。
代码结构

引入方式:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>cola-core</artifactId>
<version>3.1.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>cola-common</artifactId>
<version>3.1.0</version>
<type>jar</type>
</dependency>
扩展点实现路由

public interface ContactConflictRuleExtPt extends ExtensionPointI {
public boolean queryContactConflict(String contact);
}
@Extension(bizId = BizCode.BIZ_ONE, scenario = "dfdf", useCase = "ddd")
public class IcbuContactConflictRuleExt implements ContactConflictRuleExtPt {
@Override public boolean queryContactConflict(String contact) {
System.out.println("IcbuContactConflictRuleExt=>queryContactConflict");
return false;
}
}
使用:
extensionExecutor.execute(ContactConflictRuleExtPt.class, BizScenario.valueOf(BizCode.BIZ_ONE), p->p.queryContactConflict("sdfdf"));
详细可参考:
https://www.jianshu.com/p/a20e1793f6d9
微信扫描二维码,关注后回复,获取精华资料!
1、回复「书单」:免费获取百本「豆瓣」高分好书。
2、回复「赚钱」:领取实用的36个赚钱小项目。
3、回复「TED」:送你100场TED最受欢迎的演讲,感受最顶尖的思想。
4、回复「学习」:免费获赠英语7000单词速记法(价值200元,很好用),四六级轻松过;
5、回复「PPT」:送你500套好看又实用的PPT模板,让你的PPT颜值爆表]
6、回复「88」:java精品案例,微服务架构Springboot项目实战